| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=Float), | public | :: | a | 
                 semi-major axis  | 
        |||
| real(kind=Float), | public | :: | b | 
                 semi-minor axis  | 
        |||
| integer(kind=short), | public | :: | code | 
                 EPSG code  | 
        |||
| real(kind=Float), | public | :: | e | 
                 eccentricity  | 
        |||
| real(kind=Float), | public | :: | e_second | 
                 second eccentricity  | 
        |||
| character(len=100), | public | :: | epsg | 
                 EPSG string  | 
        |||
| real(kind=Float), | public | :: | f | 
                 flattening  | 
        |||
| real(kind=Float), | public | :: | inv_f | 
                 a/(a-b)  | 
        |||
| character(len=100), | public | :: | name | 
TYPE :: Ellipsoid !primary ellipsoid parameters CHARACTER (LEN = 100) :: name INTEGER (KIND = short) :: code !!EPSG code CHARACTER (LEN = 100) :: epsg !!EPSG string REAL (KIND = Float) :: a !!semi-major axis REAL (KIND = Float) :: b !!semi-minor axis REAL (KIND = Float) :: inv_f !!a/(a-b) !derived ellipsoid parameters REAL (KIND = Float) :: e !!eccentricity REAL (KIND = Float) :: f !!flattening REAL (KIND = Float) :: e_second !!second eccentricity END TYPE ellipsoid